<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Помощник-плагин для обработчика шаблона для замены урлов
 * Заменяет теги вида 
 *    {%link[controller,method,param1=value1,param2=value2]%}
 * на их url эквиваленты
 *
 * @package CoreFramework
 * @version 1.0
 * @author Gennadiy Kozlenko
 */

/**
 * Генерирование url по строке из шаблона вида
 *    controller,method,param1=value1,param2=value2
 *
 * @access public
 * @param string $str
 * @return string
 */
function link_process($str) {
   $obj =& get_instance();
   $obj->load->helper('link');
   $segments = explode(',', $str);
   $controller = array_shift($segments);
   $method = array_shift($segments);
   $params = array();
   foreach ($segments as $pair) {
      $array = explode('=', $pair);
      if (2 == count($array)) {
         $params[$array[0]] = $array[1];
      }
   }
   return create_link($controller, $method, $params);
} // end link_process
